function show_block() {
	var hidden_block = $(this).parent().next('.hidden-block');
	if(hidden_block.is(':visible')) {
		hidden_block.hide();
	} else {
		hidden_block.show();
	}
}

$(document).ready(function() {
	// Date
	$('input.date').datepicker({
		dateFormat: 'dd-mm-yy',
		changeYear: true,
		changeMonth: true,
		showAnim: false});
	
	// Messages
	function update_message_box_position() {
		var top = $(this).scrollTop() + $(this).height() - $('div.message-box').outerHeight() - 2;
		$('div.message-box').css('top', top + 'px');
	}
	
	function send_message(user_id) {
		var left = $(window).width() / 2 - 200;
		var top = $(window).height() / 2 - 120;
		var params = 'status=no,width=400,height=240,left=' + left + ',top=' + top;
		window.open('/social/messaging/send/'+user_id, 'Send_message', params);
	}
	
	$(window).scroll(update_message_box_position);
	$(window).load(update_message_box_position);
	$(window).resize(update_message_box_position);
	
	$('a.online, a.inactive').click(function() {
		var user_id = $('.user-id', this).text();
		send_message(user_id);
	});
	
	$('form', 'div.message-box').ajaxForm(function(response) {
	});
	
	$('div.message-box .reply-button').click(function() {
		var user_id = $('#sender-id', '.message-box').text();
		send_message(user_id);
	});
	
	$('div.message-box .close-button').click(function() {
		$('div.message-box').hide();
	});
	
	// "Save" button
	$('input, select, textarea').change(function() {
		var form = $(this).closest('form');
		$('#save-button', form).removeClass('disabled-button');
		$('#save-button', form).addClass('submit-button');
		$('#save-button', form).removeAttr('disabled');
	});
	
	// Hidden block
	$('.show-block').click(show_block);
	
	// Active select
	$('.active-select').change(function() {
		var item_id = $(this).find(':selected').attr('value');
		var url = $(this).next('.hidden-url').attr('href').replace('%24id', item_id);
		window.location = url;
	});
	
	// CRUD index filter
	$('.crud-table-filter').keyup(function() {
		var text = $(this).val().toLowerCase();
		$('tr', '#crud-table tbody').each(function() {
			if($(this).text().toLowerCase().search(text) >= 0) {
				$(this).show();
			} else {
				$(this).hide();
			}
		})
	})
	
	// Comments
	var time = new Date().getTime();
	var url = $('#comments-load').next('.hidden-url').attr('href') + '?q=' + time;
	$('#comments-load').load(url, function() {
		$('.show-block').click(show_block);
	});
	
	// Submit form
	$('.submit').change(function() {
		$(this).closest('form').submit();
	});
	
	// Optional fieldset
	function update_fieldset() {
		var fieldset = $(this).closest('fieldset');
		var inputs = fieldset.find('input, select, textarea');
		if($(this).is(':checked')) {
			inputs.removeAttr('disabled');
			fieldset.removeClass('disabled');
		} else {
			inputs.attr('disabled', true);
			$(this).removeAttr('disabled');
			fieldset.addClass('disabled');
		}
	}
	$('.select-fieldset').each(update_fieldset);
	$('.select-fieldset').change(function() {
		$('.select-fieldset').each(update_fieldset);
	});
});
